package com.gitee.feizns.quickstart.domain.page;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用于限制请求条目数
 * @author feizns
 * @since 2022/09/19
 */
@Data
@NoArgsConstructor
public class LimitAo {

    /**
     * 设置上限数量（如果设置成-1将会查询所有数据）
     */
    private Long limit = -1L;

    /**
     * 获取上限数量
     * @return {@link Long}
     */
    public Long getLimit() {
        if ( limit == null )
            return PageVo.DEFAULT_SIZE;
        return limit == -1 ? PageVo.LARGEST_PAGE_SIZE : limit;
    }

    /**
     * 限制请求参数
     * @param limit 限制
     */
    public LimitAo(Long limit) {
        setLimit(limit);
    }

}
